// ES6 简化版的装饰器

function* generetorFunction() {
  yield 1;
  yield 2;
  yield 3;
}

const iterator = generetorFunction()
iterator.next() // {value:1,done:false}
iterator.next() // {value:2,done:false}
iterator.next() // {value:3,done:false}
iterator.next() // {value:undefined,done:true}


//ES5版 手撸

function generetorFunction(list) {
  let len=list.length
  let id = 0
  return {
    next:function(){
      return {
        value:list[id++],
        done:id>=len
      }
    }
  }
}



